iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 25
1
Software Development

從零開始的Python練成記系列 第 25

[Day 25]感覺又是新的開始:GUI介面開發

  • 分享至 

  • xImage
  •  

絕對不是自己想不到要寫什麼所以才抓這個題目
Graphical User Interface (GUI)這個詞對大家並不陌生,像是電腦裡我們在用的瀏覽器也好,看到的每一個視窗其實都是一個個的GUI,而今天就是要透過Python來寫出一個這樣的介面。
在Python裡面,有關GUI的開發設計其實有三種套件的樣子,而今天要用到的套件是tkinter,這是Python內建的一個套件,所以不用另外在進行安裝 (很方便吧);那就先來看看要如何建立最基本的視窗吧:

from tkinter import *
#既然是套件,那就必須要先導入
top = Tk()
#上面這行是先宣告有這個物件的存在,同時也啟動視窗建立的機制
top._root().title("Title here")
#這行則是對視窗的標題進行設定
top.mainloop()
#這行mainloop()一定要有,不然python會認為下方還有其他指令要一併執行
#所以就不會出現視窗

執行之後就會出現一個很簡潔的視窗:
https://ithelp.ithome.com.tw/upload/images/20191011/20120985cwZfoal5AJ.jpg
的確,這樣就已經做好最基本的畫面了,那接下來就來一點文字吧,這個時候就要用text這個功能,那就來操作一下吧:

from tkinter import *
top = Tk()
top._root().title("Title here")
text1 = Text(top)
text1.insert(INSERT, "Text here.")
text1.insert(END, "Put text here.")
#針對上方的INSERT 與 END其實就只是針對這個視窗的文字結尾進行新增文字的指定
#簡單來說並不是只有這兩種基本指定
text1.pack()

top.mainloop()

一樣,來看看這樣子的視窗又有什麼變化吧:
https://ithelp.ithome.com.tw/upload/images/20191011/20120985pBBz5Dd6UK.jpg
雙十連假,讓我好懶030


上一篇
[Day 24]程式碼出差錯?用Try/Except
下一篇
[Day 26]對GUI開發進行更進一步的學習:各式按鍵
系列文
從零開始的Python練成記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言